﻿/*
SINACOR - BMF&Bovespa
Arquivo: Agente.cs
Criado em: 01-mar-2010 15:38:21
Arquiteto Responsável: p-wgeneroso
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.ComponentModel;
using Sinacor.Infra.Service.Validation;
using Sinacor.Infra.Service.Common;
using Sinacor.Infra.Common.Exceptions;
using Sinacor.Infra.Service.ExceptionHandling;

namespace Sinacor.Servico.Bovespa.Cliente.BusinessLogic {

	public class Agente : BaseBusinessLogic {

		#region Construtores 
		public Agente(){} 
		#endregion Construtores

		#region Métodos 
		/// <summary>
		/// Consulta lista de agentes conforme filtro de pesquisa
		/// </summary>
		/// <param name="entity"></param>
		public List<BusinessEntity.Agente> ConsultarAgentes(BusinessEntity.Parameter.FiltroAgente entity){

            ResourceAccess.Agente agenteResourceAccess = new ResourceAccess.Agente();
            List<BusinessEntity.Agente> agentes = agenteResourceAccess.ConsultarAgentes(entity);
            return agentes;

		}
		/// <summary>
		/// Obtem um agente pela chave
		/// </summary>
		/// <param name="entity"></param>
		public BusinessEntity.Agente ObterAgente(BusinessEntity.Parameter.FiltroAgenteChave entity){
			
            ResourceAccess.Agente agenteResourceAccess = new ResourceAccess.Agente();
            BusinessEntity.Agente agente = agenteResourceAccess.ObterAgente(entity);
            return agente;

		} 
		#endregion Métodos 
	}
}